package com.zhixin.zhixinmall.entity.query;

import lombok.Data;

/**
 * @author cyc
 * @date 2023/10/09 09:51:04
 */
@Data
public class JingfenGoodsQuery {
    /**
     * 频道ID
     */
    private Integer eliteId;
    /**
     * 页码，默认1
     */
    private Integer pageIndex;
    /**
     * 每页数量，默认20，上限50，建议20
     */
    private Integer pageSize;
    /**
     * 排序字段(price：单价,
     * commissionShare：佣金比例,
     * commission：佣金，
     * inOrderCount30DaysSku：sku维度30天引单量，
     * comments：评论数，
     * goodComments：好评数)
     */
    private String sortName;
    /**
     * asc,desc升降序,默认降序
     */
    private String sort;
    /**
     * 联盟id_应用id_推广位id，三段式
     */
    private String pid;
    /**
     * 支持出参数据筛选，逗号','分隔，目前可用：
     * videoInfo(视频信息),
     * hotWords(热词),
     * similar(相似推荐商品),
     * documentInfo(段子信息，智能文案)，
     * skuLabelInfo（商品标签），
     * promotionLabelInfo（商品促销标签）,
     * companyType（小店标识）,
     * purchasePriceInfo（到手价）
     */
    private String fields;
    /**
     * 10微信京东购物小程序禁售，11微信京喜小程序禁售
     */
    private String forbidTypes;
    /**
     * 选品库id（仅对eliteId=1001和519有效，且必传）
     */
    private Integer groupId;
    /**
     * groupId创建者的UnionId
     */
    private Integer ownerUnionId;
    /**
     * 订单接龙活动时间，
     * 当eliteId=515订单接龙商品时，
     * 需要传入该字段，
     * 默认是0。0-当天，
     * 1-明天，2-后天。
     */
    private Integer timeType;
    /**
     * 用户ID类型，传入此参数可获得个性化推荐结果。
     * 当前userIdType支持的枚举值包括：8、16、32、64、128、32768。
     * userIdType和userId需同时传入，且一一对应。
     * userIdType各枚举值对应的userId含义如下：
     * 8(安卓移动设备Imei);
     * 16(苹果移动设备Openudid)；
     * 32(苹果移动设备idfa);
     * 64(安卓移动设备imei的md5编码，32位，大写，匹配率略低);
     * 128(苹果移动设备idfa的md5编码，32位，大写，匹配率略低);
     * 32768(安卓移动设备oaid);
     * 131072(安卓移动设备oaid的md5编码，32位，大写)
     */
    private Integer userIdType;
    /**
     * userIdType对应的用户设备ID，传入此参数可获得个性化推荐结果，userIdType和userId需同时传入
     */
    private Integer userId;
    /**
     * 渠道关系ID
     */
    private Integer channelId;
    /**
     * 客户端ip
     */
    private String ip;
    /**
     * 省Id
     */
    private Integer provinceId;
    /**
     * 市id
     */
    private Integer cityId;
    /**
     * 县id
     */
    private Integer countryId;
    /**
     * 镇Id
     */
    private Integer townId;
}
